CFLAGS = -Wall -O2

all: t3

avl.o: avl.c avl.h
	gcc $(CFLAGS) -c avl.c

dictionary.o: dictionary.c dictionary.h avl.h
	gcc $(CFLAGS) -c dictionary.c

list.o: list.c list.h avl.h
	gcc $(CFLAGS) -c list.c

rdictionary.o: rdictionary.c rdictionary.h avl.h

t3: main.c dictionary.o rdictionary.o avl.o list.o
	mpicc $(CFLAGS) -fopenmp -o t3 main.c dictionary.o rdictionary.o avl.o list.o

seq: seq.c dictionary.o rdictionary.o avl.o list.o
	gcc $(CFLAGS) -o seq seq.c dictionary.o rdictionary.o avl.o list.o

clean:
	rm -f t3 seq *.o
